package com.bite.forum.utils;

import org.springframework.util.DigestUtils;

/**
 * 用于MD5加密的工具类
 * @Author: 君晓墨
 * @Date: 2021/4/27 16:27
 * @Version 1.0
 */
public class MD5Util {

    /**
     * 使用MD5加密算法对密码进行加密
     * @param str 明文
     * @return 加密后的密文
     */

    public static String md5(String str) {
        return DigestUtils.md5DigestAsHex(str.getBytes());
    }

    /**
     * 使用MD5加密算法对密码进行二次加密
     * @param str 明文
     * @param salt 盐值，扰动字符
     * @return 二次加密后的密文
     */
    public static String md5Salt(String str, String salt) {
        //原密码和salt拼接
        return md5((md5(str) + salt));
    }
}
